home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / xgopher.1.3 / Documents / Changes < prev    next >
Encoding:
Text File  |  1993-05-25  |  8.7 KB  |  151 lines

  1. This is a fairly unorder list of changes created as Xgopher 1.3
  2. was under development.  Most of these items are digested into
  3. a more ordered form in the Xgopher 1.3 announcement (file Announce).
  4.  
  5. ------------------------------------------------------------------------------
  6. Changes in Xgopher 1.3
  7.  
  8. documentation:
  9.  
  10. . new "Customization" document aids in setting Xgopher resources.
  11. . new "Porting" document aids in solving problems installing Xgopher
  12.   on some platforms
  13. . new "Sun-names" document to aid those with Sun's that can't find
  14.   other host names.  Also, new document "Sunlib-rebuild"
  15. . Other new documents to describe new features: "Extended-types", "Popups"
  16. . fixed minor documentation errors and omissions in manual page, help file.
  17.   Added new features to manual page.
  18.  
  19. fixes:
  20.  
  21. . fixed bug when allowCopy is false or allowBookmarkSave is False
  22. . fixed bug: item info string was not dynamic, but tried to free() it.
  23. . restart will now pop down the "enter-single-item" and "index query" panels.
  24. . added binary type (9) to item info panel.
  25. . moved help button on CSO name server panel to the right end for consistency.
  26. . changed value of text scrollbar border color resource to better distinguish
  27. . changed message when app-defaults file is not available to make it clearer.
  28. . improved type compatibility and include files for additional machines.
  29.   (suggested by Malte Uhl, malte@techfak.uni-bielefeld.de, in posting)
  30. . The last-resort Makefile, Makefile.NoNo, is now included.  It was left off
  31.   the tar file of the previous release by accident.
  32. . in help.c, changed close() to fclose(), twice.  Thanks for finding this
  33.   Rafael Perez Mu|oz <rafaelp@ba.unex.es>.
  34.  
  35. additions and changes:
  36.  
  37. . updated documentation to describe changes described in this list, and
  38.   to update contents to describe the current version of Xgopher.
  39.   (xgopher.help, README, and other files).
  40. . added extended types - allows you to add or redefine types to Xgopher
  41.   with no changes to the program.  A new document, "Extended-types"
  42.   describes the use of this feature.  This addition is based on prior
  43.   work by Claude Lecommandeur (lecom@sic.epfl.ch) of Ecole Polytechnique
  44.   Federale de Lausanne.  His work served as a prototype for this.
  45. . Status popup now reports all Xgopher status and gives a running
  46.   account of its progress.  The cancel button can abort a request.
  47. . Positioning of all popups can be configured from the resources file.
  48.   The default positions are similar to previous versions.
  49. . index search and cso popups now direct all keyboard input to their text
  50.   fields so the pointer need not stay in that little area while you type.
  51. . file save/copy interaction is improved.  Attempts to write to an
  52.   existing file are detected and you are asked to select from overwrite,
  53.   append, or select a new file name.  Also, current working directory
  54.   is displayed and the directory may be changed.
  55. . privacy - log and temp files are created with owner read/write
  56.   permissions only.  (Also erroneous execute permission was removed.)
  57.   Files copied or saved are created with mode 666 modified by the processes
  58.   umask.  So, by default most copied/saved files will have global read
  59.   and owner read/write permission.  These modes may all be set in conf.h.
  60.   scrollbar.
  61. . changed leading tilde in pathnames to allow other users besides self.
  62.   (e.g., ~anyone/ now works, before it was just ~/.)
  63. . Added ICCCM compliance for communicating with the window manager.  Xgopher
  64.   now understands the WM_DELETE_WINDOW protocol and will not die if the
  65.   window manager asks to remove an auxiliary window.  Killing the main
  66.   Xgopher panel this way gives the program a change to clean up after itself
  67.   equivalent to pressing the quit button.
  68. . So as not to stay around as a zombie process, Xgopher kills all of its
  69.   children on exit.  Grandchildren and other descendents are not explicitly
  70.   handled.
  71. . All top-level windows now have icon names.  The CSO name server is 
  72.   named via a resources in the resources file (CSO Name Server), and
  73.   text window icons are assigned the name of the subject - also the 
  74.   name in the window's title bar.  This can be overridden.
  75. . Main gopher window title is set via resources to include the version number.
  76. . CSO name server panel phone book name has more obvious font.
  77. . added resource to optionally suppress single gopher item entry panel.
  78. . "Enter gopher item" will be primed with the values of the fields
  79.   of any directory item or bookmark currently selected.  If nothing
  80.   is selected, the values are unchanged from its previous appearance.
  81.   Also, a "clear fields" button sets everything back to almost null.
  82. . changes boolean resource "showAll" to an enumerated type.  New resource
  83.   "showItems" can take a value from {all, known, accessible, available}.
  84. . added "quitApp" action to the main panel.  Default translation is for
  85.   control-D in the main panel to quit the application.  (Note that this
  86.   is not delivered as a Unix signal as with say control-C in a terminal
  87.   window, but as an X event that causes an action.  So, do not expect
  88.   the immediate asynchronous behavior that signals cause.  The action
  89.   will often be handled quickly, but not immediately if the Xgopher
  90.   is busy with other processing.  Change in the resource file.
  91. . added Xgopher version to the resources file to help installing new
  92.   versions of Xgopher -- to get the right resource file processed.
  93. . New resources (commonText and concurrentText) to limit the number
  94.   of concurrent text windows displayed.  You can limit the number of
  95.   text displays to N, or to N each of textfile/help/info types.
  96.   If additional text, help or info information is requested, the oldest
  97.   of that type is reused in place.  If the limit is set, text windows
  98.   may have another button, "hold", which will keep this window's
  99.   contents to be kept, overriding the limit.
  100.   [[ Text popups are limited to "n" at a time.  For example, "n" could be 1.
  101.      All text together may be subject to "n" -or- gopher-retrieved files,
  102.      raw item info, and xgopher help may be each individually subject to "n".
  103.      This way you can always keep for example, one info window and one text
  104.      window up at the same time.  When "n" is exceeded then the oldest one
  105.      (of the same type) is reused.  If there is some popup that you then
  106.      want to keep visible and later dismiss, the text popup has a "hold"
  107.      button on it that will accomplish this.  The hold button is only created
  108.      if you request a text window limit. ]]
  109.   See man page for details.
  110. . Additional resources to aid support of a public-access (secure-mode)
  111.   Xgopher terminal.  These include an enumeration of gopher servers
  112.   allowed to provide image/sound/text data to this client session.  Also,
  113.   allowFtp, and publicMode, a convenience resource to set several 
  114.   security options at once.
  115. . Defined ^U (control-U) translation to all input text fields to erase the
  116.   contents of the current line.  (Change to the Xgopher.ad file only.)
  117. . Moved virtually all constraint resources into the source from the
  118.   resource file.  These are usually not easy to change without a source
  119.   change anyway.  This removes about 160 lines from the resource file.
  120.   Resources that affect appearance are still user-accessible.
  121. . Text displays no longer show the insert cursor (they are read only anyway).
  122. . Index popup is now a transient shell, so window managers with
  123.   "interactive placement" won't force you to place it.  Text popups
  124.   were changed to topLevelShellWidgetClass, but this should have
  125.   no noticeable effect.
  126. . New resource, warpCursor, will automatically position the mouse
  127.   pointer into an index, save, or name server window when the window
  128.   is popped up.  Default behavior is never to warp the pointer.
  129. . Slight change to speed up input of directories and indexs.  Noticeably
  130.   faster when data comes from a slow server.
  131.  
  132. Other
  133.  
  134. . Considerable restructuring of the code to process individual gopher item
  135.   types.  The data and procedures for each item are better encapsulated.
  136.   There should be little behavioral change due to this restructuring,
  137.   but it is now considerably easier to add items or find all places that
  138.   may affect a given item.  
  139. . Finally tried to compile on a Sun Sparc running Solaris 2.1.  Although,
  140.   I could only use the /usr/ucb/cc compiler (clean compile and execution)
  141.   Two other people ported the 1.3-beta release to Solaris.  I had to make
  142.   changes to both sets of patchs to ensure portability across other systems
  143.   though (so blame me for errors).  I want to thank
  144.       Ian MacPhedran <macphed@dvinci.usask.ca> and
  145.       Edwin Allum <edwin@csri.toronto.edu>
  146.   for the Solaris port.
  147. . A new section of the Implementation document describes how to add an
  148.   item using the new organization.  This was never documented before.
  149. . Changes to the file organization; new subdirectories for some source
  150.   and for documentation.
  151.